package com.ihrm.system.service;

import com.ihrm.domain.system.Role;
import org.springframework.data.domain.Page;

import java.util.List;

/**
 * @author 13932105637
 * @version l.0
 * @date 2021/8/12 22:40
 **/
public interface IRoleService {

    /**
     * 添加角色
     */
    public void save(Role role);


    /**
     * 更新角色
     */
    public void update(Role role);

    /**
     * 根据ID查询角色
     */
    public Role findById(String id);

    /**
     * 根据公司id查询用户
     * @author pmz
     * @date 2021/8/12 22:56
     * @param companyId  公司id
     * @return java.util.List<com.ihrm.domain.system.Role>
     **/
    public List<Role> findAll(String companyId);

    /**
     * 删除角色
     * @author pmz
     * @date 2021/8/12 22:57
     * @param id  根据用户id删除
     * @return void
     **/
    public void delete(String id);

    /**
     * 根据公司id 查询分页
     * @author pmz
     * @date 2021/8/12 22:58
     * @param companyId 公司id
     * @param page 第几页
     * @param size  页大小
     * @return org.springframework.data.domain.Page<com.ihrm.domain.system.Role>
     **/
    public Page<Role> findByPage(String companyId, int page, int size);


}
